package cn.gov.pbc.gd.credit.center.service.query;

import javax.servlet.http.HttpServletRequest;

import com.liu.jbase.ResultVo;

import cn.gov.pbc.gd.credit.vo.center.query.ReqCCApplyTblVo;
import cn.gov.pbc.gd.credit.vo.center.query.ReqCCCreditReportVo;
import cn.gov.pbc.gd.credit.vo.center.query.ReqCCJusticeVo;
import cn.gov.pbc.gd.credit.vo.center.query.ReqFirstStepVo;
import cn.gov.pbc.gd.credit.vo.center.query.ReqSecondStepVo;
import cn.gov.pbc.gd.credit.vo.center.query.ResCCApplyTblVo;
import cn.gov.pbc.gd.credit.vo.center.query.ResCCCreditReportVo;
import cn.gov.pbc.gd.credit.vo.center.query.ResCCJusticeVo;
import cn.gov.pbc.gd.credit.vo.center.query.ResFirstStepVo;
import cn.gov.pbc.gd.credit.vo.center.query.ResSecondStepVo;

/**
 * @author liuxingmi
 * @datetime 2017年6月4日 下午3:17:54
 * @desc 征信中心查询业务
 */
public interface ICCQueryService {

	/**
	 * @author liuxingmi
	 * @datetime 2017年6月4日 下午3:18:22
	 * @desc 代理、个人查询第一步
	 * @param vo
	 * @param request
	 * @return ResultVo<ResFirstStepVo>
	 */
	public ResultVo<ResFirstStepVo> queryFirstStep(ReqFirstStepVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月5日 下午9:53:37
	 * @desc 个人代理查询第二步
	 * @param vo
	 * @param request
	 * @return ResultVo<ResSecondStepVo>
	 */
	public ResultVo<ResSecondStepVo> querySecondStep(ReqSecondStepVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月6日 下午9:55:11
	 * @desc 申请表查询
	 * @param vo
	 * @param request
	 * @return ResultVo<ResCCApplyTblVo>
	 */
	public ResultVo<ResCCApplyTblVo> applyTbl(ReqCCApplyTblVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月7日 上午10:57:50
	 * @desc 征信报告查询
	 * @param vo
	 * @param request
	 * @return ResultVo<ResCCCreditReportVo>
	 */
	public ResultVo<ResCCCreditReportVo> creditReport(ReqCCCreditReportVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月13日 上午11:15:50
	 * @desc 司法查询
	 * @param vo
	 * @param request
	 * @return ResultVo<ResCCJusticeVo>
	 */
	public ResultVo<ResCCJusticeVo> justiceReport(ReqCCJusticeVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月7日 上午10:57:50
	 * @desc 补打征信报告
	 * @param vo
	 * @param request
	 * @return ResultVo<ResCCCreditReportVo>
	 */
	public ResultVo<ResCCCreditReportVo> againPrintReport(ReqCCCreditReportVo vo, HttpServletRequest request);
}
